package com.gz.controller;

import java.math.BigDecimal;
import java.util.List;

import com.gz.common.IntegralrecordService;
import com.gz.common.UserService;
import com.gz.common.model.Integralrecord;
import com.gz.common.model.User;
import com.gz.utils.Response;
import com.jfinal.core.Controller;

/**
 * @author ZhangZhanyi
 *  积分提现管理
 */
public class IntegralController extends Controller{
    
	/**
	 * @author ZhangZhanyi
	 * 查询所有积分提现审核记录  加根据类型查询
	 * @param pageNumber 当前页
	 * @param pageSize   显示记录数
	 * @param type 类型
	 *  http://localhost:8081/cms-admin/Integral/findIntegralrecordAll
	 */
	public void findIntegralrecordAll() {
		Integer pageNumber=getParaToInt("pageNumber");
		Integer pageSize=getParaToInt("pageSize");
		Integer type=getParaToInt("type");
		renderJson(Response.responseJson(1, "请求成功",IntegralrecordService.getService().findIntegralrecordAll(pageNumber,pageSize,type)));
	}
	
	/**
	 * @author ZhangZhanyi
	 * 申请审核
	 * @param status 1：同意，2：拒绝
	 * @param integralid 申请记录id
	 *   修改审核状态
	 *  @return 申请成功返回 1001 true ，失败返回 1002 false，没有对象返回null
	 *  @category 1000提现积分=1RMB
	 *  http://localhost:8081/cms-admin/Integral/updataStatus
	 */
	public void updataStatus() {
		Integer status=getParaToInt("status");
		Integer integralid=getParaToInt("integralid");
		//根据id查询到申请记录
		Integralrecord integralrecord=IntegralrecordService.getService().fingIntegralrecordById(integralid);
		//如果不等于null就审核
		if (integralrecord!=null) {
			//如果status是1就修改审核通过
			if (status==1) {
				integralrecord.setStatus(1);
			    //修改审核记录
			    integralrecord.update();
			    renderJson(Response.responseJson(1001, "申请成功",true));
			} /*
				 * else if(status==2){ integralrecord.setStatus(2); //修改审核记录
				 * integralrecord.update(); renderJson(Response.responseJson(1002,
				 * "申请失败",false)); }
				 */
		}else {
			renderJson(Response.responseJson(0, "没有查到对象",null));
		}
	}
	
	/**
	 * @author YinChile 
	 * 
	 */
	public void findIntegralRecord() {
		String username1 = getPara("username1");
		String username2 = getPara("username2");
		String order = getPara("order");

		renderJson(Response.responseJson(1, "请求成功",IntegralrecordService.getService().findIntegralrecords(username1, order, username2)));
	}
}
